package com.shop.cereshop.commons.domain.im.tx.resp.follow;

import com.google.gson.annotations.SerializedName;
import com.shop.cereshop.commons.domain.im.tx.resp.ImBaseResp;
import lombok.Data;

import java.util.List;

@Data
public class GetSpecifyFriendResp extends ImBaseResp {
    @SerializedName("InfoItem")
    List<GetSpecifyFriendItem> InfoItem;
    @SerializedName("Fail_Account")
    List<String> Fail_Account;


    @Data
    public static class GetSpecifyFriendItem {
        /**
         * "To_Account": "UserID_2",
         * "SnsProfileItem": [
         * ResultCode
         * ResultInfo
         */
        //好友的 UserID
        @SerializedName("To_Account")
        private String To_Account;
        //保存好友数据的数组，数组每一个元素都包含一个 Tag 字段和一个 Value 字段
        @SerializedName("SnsProfileItem")
        List<Object> SnsProfileItem;
        //To_Account 的处理结果：
        //0：表示成功
        //非0：表示失败，非0取值的详细描述请参见 错误码说明
        @SerializedName("ResultCode")
        private Integer ResultCode;
        //To_Account 的错误描述信息，成功时该字段为空
        @SerializedName("ResultInfo")
        private String ResultInfo;
    }
    //重写toString
    @Override
    public String toString() {
        return "GetSpecifyFriendResp{" +
                "ActionStatus='" + getActionStatus() + '\'' +
                ", ErrorCode=" + getErrorCode() +
                ", ErrorInfo='" + getErrorInfo() + '\'' +
                ", InfoItem=" + InfoItem +
                ", Fail_Account=" + Fail_Account +
                '}';
    }
}
